package cn.itcast.shiro;

import org.junit.Test;
import org.apache.shiro.crypto.hash.*;
public class App {
    /**
     * md5加密、加盐、加迭代次数
     *
     * 明文      密文       【彩虹表，撞库】
     *  1     c4ca4238a0b923820dcc509a6f75849b
     */
    @Test
    public void md5() {
        // 加密: c4ca4238a0b923820dcc509a6f75849b
        Md5Hash hash = new Md5Hash("1");
        System.out.println(hash.toString());

        // 加盐: e1087d424b213621545713b872420c7b
        System.out.println(new Md5Hash("1","user1_1@export.com"));

        // 加迭代次数
        System.out.println(new Md5Hash("1","lw@export.com",2));
    }

    @Test
    public void sha() {
        System.out.println(new Sha256Hash("1").toString());
        System.out.println(new Sha256Hash("1").toString().length());
    }
}
